// @charset "utf-8";

define(function(require, exports, module) {
	var publicMethod = require('../public/public'),
		clientApi = require('../public/clientapi');

	var moduleInit = require('../smodules/init');
	var addHistoryModule =require('../control/addhistory');

	var dataStore = require('./datastore');

	var interactive = {
		init: function() {
			this.events();
		},
		events: function() {
			var self = this;
			$('.robot-module-btn').on('click', function () {
				$('#add-history-box').hide();
				$('#popup-close-btn').show();

				// var thePanelArr = [];
				$.each(moduleInit.customModule, function (i, val) {
					var type = val.type;
					var $liDom = $('#system-module-ul li[data-s-title="'+ type +'"]');

					$liDom.find('.s-m-add').hide();
					$liDom.find('.s-m-del').show();
					// $('#' + type + 'AddBtn').hide();
					// $('#' + type + 'DelBtn').show();
				});

				$('#system-module-box').show();
				$('#robot-menu-name').text('数据中心');
			});

			$('#system-module-box').on('click', '.system-module-link', function () {
				if (!$(this).parents('li').hasClass('await')) {
					$('#system-module-ul li.system-li').addClass('pack-up');
					$(this).parents('li').removeClass('pack-up');
				}
			});

			$('#robot-module').on('click', '.s-m-add', function () {
				var mname = $(this).parents('li').attr('data-s-title');
				// $('#modules-list-ul').find('[data-mname="'+ mname +'"]').remove();
				var condition = '';
				alert(mname);
				if (mname == 'table') {
					condition = $(this).parents('li').attr('data-cond');
				}
				var params = {
					type: mname,
					condition: condition
				};
				moduleInit.customModule.push(params);
				moduleInit.addSystemItem(params);
				$(this).hide().next('.s-m-del').show();
			});
			$('#robot-module').on('click', '.s-m-del', function () {
				var mname = $(this).parents('li').attr('data-s-title');
				$('#modules-list-ul').find('[data-mname="'+ mname +'"]').remove();

				$(this).hide().prev('.s-m-add').show();
			});

			$('#popup-close-btn').on('click', function () {
				$('#system-module-box, #add-history-box').hide();
				$(this).hide();
				$('#robot-menu-name').text('大盘诊断');
			});

			// 从机器人添加到右侧
			$('#chatContent').on('click', '.add-to-panel', async function () {
				var type = $(this).attr('data-s-title');
				var cond = $(this).attr('data-cond');

				var params = {
					type: type,
					condition: cond
				};
				moduleInit.customModule.push(params);
				moduleInit.addSystemItem(params);
				$(this).hide();
				$(this).next('.del-from-panel').show();

				var date = await clientApi.serverTime('-');

				var thtml = '';
				if (type == 'table') {
					thtml = $(this).parents('.stocks-table').find('table').html();
					thtml = '<table class="stocks-list">' + thtml + '</table>';
				}

				var params2 = {
					type: type,
					title: cond,
					thtml: thtml,
					addtime: date,
					state: 0
				};
				addHistoryModule.saveAddHistory(params2);
			});
			// 从机器人从右侧删除
			$('#chatContent').on('click', '.del-from-panel', function () {
				var mname = $(this).prev('a').attr('data-s-title');
				var type = $(this).prev('a').attr('data-type');

				if (type == 'table') {
					$('#modules-list-ul').find('[data-cond="'+ mname +'"]').remove();
				} else {
					$('#modules-list-ul').find('[data-mname="'+ mname +'"]').remove();
				}

				$(this).hide();
				$(this).prev('.add-to-panel').show();
			});

			/*$('.module-tip-btn').live({
				mouseenter: function() {
					$(this).find('b').show();
					$(this).parents('.module-item').find('.explain-box').show();
				},
				mouseleave: function() {

				}
			});*/

			$('.disclaimer-btn').hover(function () {
				$('.disclaimer-text').show();
			}, function () {
				$('.disclaimer-text').hide();
			});
			self.historyEvents();

			// 点击右侧关闭按钮
			$('#modules-list').on('click', '.module-close-btn', function () {
				var mname = $(this).parents('li').attr('data-mname');
				var cond = '';
				if (mname == 'table') {
					cond = $(this).parents('li').attr('data-cond');
					$('#add-history-ul [data-cond="'+ cond +'"]').each(function () {
						$(this).find('.s-m-add').show();
						$(this).find('.s-m-del').hide();
					});

					$('#chatContent [data-cond="'+ cond +'"]').show().next('.del-from-panel').hide();

					moduleInit.delCustomModuleT(mname, cond);
				} else {
					$('#' + mname + 'DelBtn').hide();
					$('#' + mname + 'AddBtn').show();
					$('.' + mname + 'HistDelBtn').hide();
					$('.' + mname + 'HistAddBtn').show();
					var dataCenter = $('[data-s-title="'+ mname +'"]');
					dataCenter.find('.s-m-add').show();
					dataCenter.find('.s-m-del').hide();

					moduleInit.delCustomModule(mname);
				}
				addHistoryModule.changeState(mname, cond);

				$(this).parents('li').remove();
			});
		},
		historyEvents: function () {
			$('.robot-record-btn').on('click', function () {
				$('#popup-close-btn').show();

				addHistoryModule.getAddHistory();

				$('#add-history-box').show();
				$('#robot-menu-name').text('历史添加记录');
			});
		},
		labelsClick: function() {


		},
		otherEvents: function() {

		}
	};

	module.exports = interactive;
});
